package testsJUnit;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.SeleneseTestBase;

public class TestsManagerActions extends SeleneseTestBase {


	@Before
	public void setUp() throws Exception {
		selenium = new DefaultSelenium("localhost", 4444, "*iexplore", "http://localhost:8080/");
		selenium.start();
	}
	
	@Test
	public void testTestWijzigGegevensBeheerder() throws Exception {
		
		selenium.open("/to5-veilingsite/Menu.action");
		selenium.click("link=Inloggen");
		selenium.waitForPageToLoad("30000");
		selenium.type("id=Login_username", "beheerder");
		selenium.type("id=Login_password", "Beheerder123");
		selenium.click("id=Login_0");
		selenium.waitForPageToLoad("30000");
		selenium.click("link=Account");
		selenium.waitForPageToLoad("30000");
		selenium.click("link=Wijzig Gegevens");
		selenium.waitForPageToLoad("30000");
		selenium.select("id=WijzigUserForm_username", "label=John");
		selenium.click("id=WijzigUserForm_0");
		selenium.waitForPageToLoad("30000");
		selenium.type("id=UpdateAccount_password", "John12345");
		selenium.type("id=UpdateAccount_passwordRepeat", "John12345");
		selenium.type("id=UpdateAccount_adres", "Testlaan");
		selenium.click("id=UpdateAccount_0");
		selenium.waitForPageToLoad("30000");
			assertTrue(selenium.isTextPresent("gewijzigd"));
	}
	
	@Test
	public void testTestBlokerenGebruiker() throws Exception {
		selenium.open("/to5-veilingsite/Menu.action");
		selenium.click("link=Inloggen");
		selenium.waitForPageToLoad("30000");
		selenium.type("id=Login_username", "beheerder");
		selenium.type("id=Login_password", "Beheerder123");
		selenium.click("id=Login_0");
		selenium.waitForPageToLoad("30000");
		selenium.click("link=Account");
		selenium.waitForPageToLoad("30000");
		selenium.click("link=Gebruiker blokkeren");
		selenium.waitForPageToLoad("30000");
		selenium.select("id=BlockUser_username", "label=John");
		selenium.type("id=BlockUser_totDatum", "09/11/2012");
		selenium.type("id=BlockUser_reden", "Test");
		selenium.click("id=BlockUser_0");
		selenium.waitForPageToLoad("30000");
		selenium.click("id=BlockUser_0");
		selenium.click("id=BlockUser_0");
		assertTrue(selenium.isTextPresent("geblokkeerd!"));
	}

	@After
	public void tearDown() throws Exception {
		selenium.stop();
	}
}
